<?php

use Lib\Dao\Formacio\GestoresDao;
use Lib\Utils\Funciones;

class FormacioController extends \BaseController { 
	
	function index(){
		$this->getMenuUsuario();
        $cursos = new GestoresDao();
        $curso = $cursos->listaCursos();
		$this->layout->content = View::make('formacio.portada',array('curso' =>$curso));
        
	}
	
	function modificarCursos($id){
		$this->getMenuUsuario();
        $cursos = new GestoresDao();
        $curso = $cursos->infoPortada($id);
        $json_descripcion = json_decode($curso[0]->descripcion);
        $categorias = explode(' ', $curso[0]->categoria);
		$this->layout->content = View::make('formacio.modificar_cursos',array('curso' =>$curso[0], 'json_descripcion' => $json_descripcion[0], 'categorias' => $categorias));
	}
    
    function mostrarCurso(){
   	    $this->getMenuUsuario();
		$this->layout->content = View::make('formacio.mostrar_curso',array('info' =>"asdasd"));
    }
	
    function checkbox(){
        if(Request::ajax()){
   	    $post = Funciones::getPost();
            $cursos = new GestoresDao();
            if($cursos->checkbox($post->id, $post->valor)){
                return $post->valor;
            }
        }
    }
    
    function categoria(){
        if(Request::ajax()){
   	    $post = Funciones::getPost();
            $cursos = new GestoresDao();
            if($cursos->categoria($post->id, $post->valor)){
                return $post->valor;
            }
        }
    }
    
    function comillas($valor1){
                $valor1 = str_replace(
                    array("\n", '’', '\'', 'ç', 'ñ', 'á', 'à', 'é', 'è', 'í', 'ì', 'ó', 'ò', 'ú', 'ù', 'Ç', 'Ñ', 'Á', 'À', 'É', 'È', 'Í', 'Ì', 'Ó', 'Ò', 'Ú', 'Ù'),
                    array('</p><p>', '&#39;', '&#39;', '&#231;', '&#241;', '&#225;', '&#224;', '&#233;', '&#232;', '&#237;', '&#236;', '&#243;', '&#242;', '&#250;', '&#249;', '&#199;', '&#209;', '&#193;', '&#192;', '&#201;', '&#200;', '&#205;', '&#204;', '&#211;', '&#210;', '&#218;', '&#217;'),
                    $valor1
                );
            
        return $valor1;
    }
    
    function nom_curs(){
        if(Request::ajax()){
   	    $post = Funciones::getPost();
            $cursos = new GestoresDao();
            $curso = $cursos->infoPortada($post->id, $post->valor);
            $contenido = json_decode($curso[0]->descripcion);
            $valor1 = '[{"titulo": "' . $post->valor . '", "descripcion": "'. $contenido[0]->descripcion . '"}]';
            $valor = $this->comillas($valor1);
            $cursos->descripcion($post->id, $valor);
            return Response::json($valor);       
        }
    }
    
    function descripcion(){
        if(Request::ajax()){
   	    $post = Funciones::getPost();
            $cursos = new GestoresDao();
            $curso = $cursos->infoPortada($post->id, $post->valor);
            $contenido = json_decode($curso[0]->descripcion);
            $valor1 = '[{"titulo": "' . $contenido[0]->titulo . '", "descripcion": "'. $post->valor . '"}]';
            $valor = $this->comillas($valor1);
            $cursos->descripcion($post->id, $valor);
            return Response::json($valor);  
        }
    }
    
    function crearCurso(){
            $this->getMenuUsuario();
           $this->layout->content = View::make('formacio.crear_curso',array('categorias' =>'hola')); 
        
    }
    
    function crearCursSubmit(){
            if(Request::ajax()){
   	        $post = Funciones::getPost();
                $cursos = new GestoresDao();
                $descripcion = $this->comillas($post->descripcion);
                $curso = $cursos->nuevaPortada($post->imagen, $post->titulo, $descripcion, $post->categoria);
                $id = $cursos->portada_imagen($post->imagen); 
                $contenido = $this->comillas($post->contenido);
                $informacion = $this->comillas($post->informacion);
                $curso2 =  $cursos->nuevoContenido($id[0]->id, $post->idioma, $post->nombre, $post->year, $contenido, $informacion);         
                //$curso = $cursos->nuevoContenido($post->imagen, $post->titulo, $post->descripcion, $post->categoria);
                return Response::json($cursos);       
        }
        
    }
    
    function modificarImagen(){
           if(Request::ajax()){
   	        $post = Funciones::getPost();
           	 $cursos = new GestoresDao();
            	$curso = $cursos->modificarImagen($post->id, $post->valor);
            	return Response::json($curso);
            }
    }
    
    function borrar_curso($id){
   	    $this->getMenuUsuario();
        $cursos = new GestoresDao();
        $cursos->borrar_curso($id);
        $cursos->borrar_portada($id);
        $curso = $cursos->listaCursos();
		$this->layout->content = View::make('formacio.portada',array('curso' =>$curso));
    }
	
}

?>